/*******************************************************************************
 * Copyright (c) 2013 INTERAMERICAN PROPERTY AND CASUALTY INSURANCE COMPANY S.A. 
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v3
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/copyleft/lesser.html
 * 
 * This library is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 * See the GNU Lesser General Public License for more details.
 ******************************************************************************/
package gr.interamerican.bo2.creation.update;

import java.lang.reflect.Modifier;

import javassist.CannotCompileException;
import javassist.CtClass;
import javassist.NotFoundException;

/**
 * Makes a class concrete by removing its abstract modifier.
 */
public class MakingConcreteClassUpdater 
extends AbstractClassUpdater {
	
	@Override
	public void updateType(CtClass typeToUpdate) 
	throws CannotCompileException, NotFoundException {
		typeToUpdate.setModifiers(typeToUpdate.getModifiers() & ~Modifier.ABSTRACT);
	}
}
